package com.df.base.updater.annotation;

import com.df.base.updater.GroovyUpdaterRegister;
import org.springframework.context.annotation.Import;

import java.lang.annotation.*;
import java.util.ArrayList;
import java.util.List;

@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
@Import(GroovyUpdaterRegister.class)
public @interface EnableGroovyUpdate {
    /**
     * 首次更新的延迟
     */
    public long delay() default 0;

    /**
     * 后续定时更新的间隔,单位毫秒，最小1分钟
     */
    public long interval() default 60000;

    /**
     * 本地groovy脚本的路径,一般开发的时候使用此选项
     * //TODO 需要测试：没设置则使用类路径？
     * @return
     */
    public String[] localScriptPath();

    /**
     *  远程获取脚本后的缓存地址，一般是db
     * @return
     */
    String cachePath() default "";
}
